package com.javastudy.liuhouse.lambda;

public class MyFunctionImple {
    public static void main(String[] args) {
        //使用Lambda表达式实现 MyFunction接口
        /**
         * Lambda表达式的基本语法如下
         * (参数列表) -> {表达式或者代码块}
         * 参数列表：可以是零个或者多个参数,参数类型可以显示声明,也可以由编译器推断
         * 箭头函数 -> : 将参数列表和lambda主体分开
         * 表达式或者代码块：如果只有一行代码,可以省略{}和return;如果有多行代码,则需要用{}包裹,并显示的使用return
         */

        MyFunction add = (a , b) -> a + b;
        MyFunction multiply = (a , b) -> a * b;

        //调用lambda表达式
        System.out.println("Addition :" + add.operate(5 , 3));//输出：8
        System.out.println("MultipLication :" + multiply.operate(5 , 3));//输出：15
    }
}
